/**
 * @file        Stellt Funktionalitäten bereit, um ein Dropdown-Menü zu animieren
 * 
 * @author      Miguel Gonzalez
 * @since       25-10-2011
 * @version     1.0
 */

function initDropdown() {    
    // Initialisierung
    wnd = $(window);
    time = 200;
    dropbox = $('div.dropdown div.dropbox');
    dropdown = $('div.dropdown');
    button = $('div.dropdown div.button');
    wholebox = $.merge($('div.dropbox'), $('div.button'));
    dropbox.css('opacity', 0.0);  
    
    hover_button = false;
    hover_box = false;
    
    dropbox.each(function(){
        // Position der Dropbox anpassen 
        // (Abhaengig von der Fensterbreite)
        if ($(this).position().left > wnd.width() / 2) {
            pos = $(this).parent().position().left + 
                  ($(this).parent().width() - $(this).width()) + 1;        
            $(this).css('left', pos);            
        } else {
            pos = $(this).parent().position().left;        
            $(this).css('left', pos);
        }
        
    });
    
    dropbox.css('display', 'none');
      
    button.mouseenter(function() {
        hover_button = true;
        $(this).siblings('div.dropbox').css('display', 'block');
        $(this).siblings('div.dropbox').stop(true, true).animate({
            opacity: "1"
        }, 200);

    });
    
    button.mouseleave(function() {

        hover_button = false;
        
        //$(this).siblings('div.dropbox').stop(true, true).animate({
        //   opacity: "0"
        //}, 200, function() {
        //    $(this).css('display', 'none');
        //});
        
    });
    
    dropbox.mouseenter(function() {
         hover_box = true;
         $(this).parent().css('backgroundColor', '#222222');

    });
     
    dropbox.mouseleave(function() {
         hover_box = false;
         $(this).parent().css('backgroundColor', '#333333');
         $(this).stop(true, true).animate({
           opacity: "0"
        }, 200, function() {
            $(this).css('display', 'none');
        });
    });
           

}


